﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using ProjControleDAL;
using ProjControleModelos;

namespace ProjControleBLL
{
   public class GruposBLL
    {
       GruposDAL objDAL = null;
       public GruposBLL()
       {
       }
        #region Métodos
        //inserir
       public void inserir(Grupos objG)
       {
           try
           {
               if (objG.descricao_grupo.Trim() == "")
                   throw new Exception("Descrição é obrigatória");
               else
               {
                   objDAL = new GruposDAL();
                   objDAL.inserir(objG);
               }
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
       }
       public void alterar(Grupos objG)
       {
           try
           {
               if (objG.cod_grupo == 0 || objG.descricao_grupo == "")
                   throw new Exception("Campos obrigatórios não preenchidos");
               else
               {
                   objDAL = new GruposDAL();
                   objDAL.alterar(objG);
               }
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
       }
       public void excluir(Grupos objG)
       {
           try
           {
               if (objG.cod_grupo == 0)
                   throw new Exception("Campo código invalido");
               else
               {
                   objDAL = new GruposDAL();
                   objDAL.excluir(objG);
               }
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
       }
       public Grupos localizar(int codigo)
       {
           Grupos objG = null;
           try
           {
               objDAL = new GruposDAL();
               objG = objDAL.localizar(codigo);
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
           return objG;
       }
       public DataTable localizar()
       {
           DataTable tab;
           try
           {
               objDAL = new GruposDAL();
               tab = objDAL.localizar();
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
           return tab;
       }
        #endregion
    }
}
